package com.lsy.service.interf;

import java.util.List;

import com.lsy.entity.ProductCustom;
import com.lsy.entity.ProductQueryVo;

/**
 * 散标管理
 * 
 * @author Administrator
 *
 */
public interface ProductService extends ServiceInterface<ProductCustom> {

	/**
	 * 后台商品列表
	 * 
	 * @param productQueryVo
	 * @return
	 * @throws Exception
	 */
	public List<ProductCustom> findproductList(ProductQueryVo productQueryVo) throws Exception;

	/**
	 * 分页查询
	 * 
	 * @param page
	 *            页码
	 * @return list集合
	 * @throws Exception
	 */
	public List<ProductCustom> findProductByPage(int page, int total) throws Exception;

	/**
	 * 查询总数
	 * 
	 * @return 总数
	 * @throws Exception
	 */
	public int findTotal() throws Exception;

	/**
	 * 通过id查询
	 * @param id product的id
	 * @return product
	 * @throws Exception
	 */
	public ProductCustom findProductById(int id) throws Exception;
	
	/**
	 * 当有人投标成功后会更新相关数据
	 * @param product 需要更新的对象
	 * @param isComplete 满额true
	 * @return 成功true
	 * @throws Exception
	 */
	public boolean updateProduct(ProductCustom product,boolean isComplete) throws Exception;
	
	/**
	 * 后台修改product
	 * @param product
	 * @throws Exception
	 */
	public void update(ProductCustom product) throws Exception;
	
	/**
	 * 获取每一页的大小
	 * @return
	 */
	public int getPageNumber();
	
	public void delete(int id);
}
